<template>
  <div :class="className" :style="{height:height,width:width}" />
</template>

<script>
import echarts from 'echarts'
require('echarts/theme/macarons') // echarts theme
import resize from './mixins/resize'

const animationDuration = 6000

export default {
  mixins: [resize],
  props: {
    className: {
      type: String,
      default: 'chart'
    },
    width: {
      type: String,
      default: '100%'
    },
    height: {
      type: String,
      default: '150px'
    }
  },
  data() {
    return {
      chart: null
    }
  },
  mounted() {
    this.$nextTick(() => {
      this.initChart()
    })
  },
  beforeDestroy() {
    if (!this.chart) {
      return
    }
    this.chart.dispose()
    this.chart = null
  },
  methods: {
    initChart() {
      this.chart = echarts.init(this.$el, 'macarons')

      this.chart.setOption({
        tooltip: {
          trigger: 'axis',
          axisPointer: { // 坐标轴指示器，坐标轴触发有效
            type: 'shadow' // 默认为直线，可选为：'line' | 'shadow'
          }
        },
        grid: {
          top: 10,
          left: '2%',
          right: '2%',
          bottom: '3%',
          containLabel: true
        },
        // legend: {
        //   orient: 'vertical',
        //   left: 'right',
        //   textStyle: {
        //     fontSize: 10
        //   },
        //   itemHeight: 8,
        //   itemWidth: 15,
        // },
        xAxis: [{
          type: 'category',
          data: ['已接受', '已受理', '已转交', '已反馈'],
          axisTick: {
            alignWithLabel: true,
            // interval: 'auto'
          },
          axisLabel:{
            interval:0
          }
        }],
        yAxis: [{
          type: 'value',
          
          axisTick: {
            show: false,
            
          }
        }],
        series: [{
          type: 'bar',
          stack: 'vistors',
           barWidth: '20',
          data: ['400', '300', '200', '100'],
          animationDuration
        }]
      })
    }
  }
}
</script>
